<?php
defined('BY_JYA') or exit('error');
global $_RQ,$_AR;
$_RQ['op']=$_RQ['op']?$_RQ['op']:'get';
$return=array();
if($_RQ['op']=='get'){
	$merchid=intval($_RQ['merchid']);
	if($merchid || !$_RQ['ismerch']){
		$this->session('merchid',$merchid);
	}
	if($_RQ['ismerch']){
		$merchid=$_SESSION['merchid'];
		$this->session('merchid',$merchid);
	}
	$return['item']=array('merchid'=>$merchid);
	$return['htmls']=array (
		  'type' => 'edit',
		  'post' => 'post',
		  'edit_tab' => '商品导入',
		  'edits' => array (
		    array (
		      'title' => '商品导入',
		      'list' => array (
				array ('type' => 'tip','title' => '<red>[操作步骤]：
				</br>1、导出要批量修改的商品；
				</br>2、修改导出的表格；
				</br>3、导入最终修改好的商品表格；
				'),
				array('name'=>'type','type' => 'radio','title' => '操作类型','options'=>'types','help'=>''),
				array('type'=>'select','title'=>'导出哪些商品？','name'=>'groupid','options'=>'groups','show'=>array('type'=>0)),
				array('name' =>'excel','type' => 'upfile','title' => '上传要批量修改商品的CSV','show'=>array('type'=>array(1,2)),'help'=>'<red>别的表复制内容到新表？如果两个表编码不一样，复制后，会导致新的表编码异常，会导致导入异常。解决办法：先把需被复制的表，统一改成UTF-8编码，然后再复制内容到新表，就行！</red>'),
			 ),
		    ),
		  ),
	);
	$groupspram=array('uniacid'=>$_SESSION['uniacid'],'mid'=>0,'parentid'=>0);
	$return['types']=array(0=>'导出要批量修改的商品',1=>'导入要批量修改的商品价格',2=>'导入要批量修改的规格价格');
	$return['groups']=pdo_getall('jy_weishop_goods_group',$groupspram,array('id','title'),'id');
	$return['groups'][0]=array('id'=>0,'title'=>'全部分类');
	exi($return);
}
if($_RQ['op']=='post'){
	$post=get_postdata();
	$merchid=$post['merchid'];
	if(!$post['excel'] && $post['type']==1){
		exi('请先上传要批量修改商品的CSV！','error');
	}
	if($post['type']==1){
		//$zip=cfc('files')->local($post['zip']);
		$localexcel=cfc('files')->local($post['excel']);
		$excel=cfc('tools')->importExcel($localexcel);
		$res=$this->model('model')->get_csvitems($excel);
		if(!$res[0]['title']){
			$excel=cfc('tools')->importExcel($localexcel,true);
			$res=$this->model('model')->get_csvitems($excel);
		}
		cfc('files')->source_del($post['excel']);
		$this->model('model')->save_csv_goods($res,'',1);
		exi('上传文件成功，开始修改商品','','jy_weishopniu/goods_up/updata/type=1');
	}elseif($post['type']==2){
		//$zip=cfc('files')->local($post['zip']);
		$localexcel=cfc('files')->local($post['excel']);
		$excel=cfc('tools')->importExcel($localexcel);
		$res=$this->model('model')->get_csvitems($excel);
		if(!$res[0]['title'] && !$res[0]['otitle']){
			$excel=cfc('tools')->importExcel($localexcel,true);
			$res=$this->model('model')->get_csvitems($excel);
		}
		cfc('files')->source_del($post['excel']);
		$this->model('model')->save_csv_option($res,1);
		exi('上传文件成功，开始修改规格','','jy_weishopniu/goods_up/updata/type=2');
	}else{
		$url=download_url('jy_weishopniu/goods_up/down/groupid='.$post['groupid'].'&is_up=1');
		exi('点确定开始下载','','',$url);
	}
}
if($_RQ['op']=='down'){
	$filename=random(15);
	@mkdir(ROOT_AT.$filename);
	$groupid=intval($_RQ['groupid']);
	$is_up=intval($_RQ['is_up']);
	$readme='[温馨提示]：导出的商品文件表格，请直接在本表格修改内容！';
	if($is_up){
		$readme .='【当前属于批量修改导出，只导出的一部分可批量修改的商品信息！】';
	}
	file_put_contents(ROOT_AT.$filename.'/readme.txt',$readme);
	$merchid=$_SESSION['merchid']?:0;
	$this->model('chu')->down_goods($filename,$groupid,$merchid,$is_up);
	$params=array('uniacid'=>$_SESSION['uniacid'],'merchid'=>$merchid);
	if($groupid){
		$params['pcate']=$groupid;
	}
	$goodsids=pdo_getall('jy_weishop_goods',$params,'id','id');
	if(count($goodsids)>0){
		$goodsids=array_keys($goodsids);
		$this->model('chu')->down_option($filename,$goodsids,1);
	}
	//规格
	cfc('tools')->down_zip(ROOT_AT.$filename,$filename,true);
	exit;
}
if($_RQ['op']=='updata'){
	$merchid=$this->session('merchid');
	$type = intval($_RQ['type']);
	$num = intval($_RQ['num'])?:0;
	$items=cache_read('goods_rucsv'.$_SESSION['uid'],'jy_weishopniu');
	$items=json_decode($items,true);
	$totalnum = count($items);
	if($type!=2){
		$this->model('model')->save_csv_goods($items[$num],$merchid,1);
	}else{
		$this->model('model')->save_csv_goods($items[$num],$merchid,1);
	}
	if ($totalnum <= $num + 1) {
			cache_delete('goods_rucsv'.$_SESSION['uid'],'jy_weishopniu');
			exi('全部修改成功！','','jy_weishopniu/goods/');
	}else{
			$num++;
			exi('已成功修改第【'.$num.'】个！！','','jy_weishopniu/goods_up/updata/num='.$num);
	}
}
?>